#ifndef AUDITXLS_H
#define AUDITXLS_H

#include "auditxls_global.h"



/**
 * @brief : 打开excel文件
 * @param : _filename 文件名称  in
 * @param : _mode 打开文件的模式 in
 * @return: 文件句柄, 0则说明打开失败
*/
AUDITXLSSHARED_EXPORT int xlsOpenExcel(__xls_in const char* const _filename,
                                       __xls_in const int _mode);

/**
 * @brief : 读取行数据
 * @param : _line 行数据，以逗号分隔  in
 * @return: 返回值表示读取到的参数数量， 0 则表示未读取到行数据， 负数表示读取错误
*/
AUDITXLSSHARED_EXPORT int xlsReadLine(__xls_out char* const _line);

/**
 * @brief : 读取100行数据
 * @param : _line 数据
 * @param : _row 最大行数
 * @param : _col 最大列数
 * @return: 0正确，非0错误
*/
AUDITXLSSHARED_EXPORT int xlsReadLineTo100(__xls_in const char* const _filename,
                                           __xls_out char** const _line,
                                           __xls_out int* _row,
                                           __xls_out int* _col);


/**
 * @brief : 读取行数据
 * @param : _line 行数据，以逗号分隔  in
 * @param : _number 参数数量         in
 * @return: 0正确，非0错误
*/
AUDITXLSSHARED_EXPORT int xlsCloseExcel(__xls_in int xlsHandle);


#endif // AUDITXLS_H
